package bean;

import java.io.Serializable;

import javax.persistence.*;

@Entity
@Table(name = "PoliticasBeneficio")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "tipo", discriminatorType = DiscriminatorType.STRING)
public abstract class PoliticaBeneficioVO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String id;
	private boolean activa;
	private String descripcion;
	private int limiteInf;
	private int limiteSup;
	private int periodo;
	private float descuento;

	@Id
	@Column(nullable = false)
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public boolean isActiva() {
		return activa;
	}

	public void setActiva(boolean activa) {
		this.activa = activa;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public int getLimiteInf() {
		return limiteInf;
	}

	public void setLimiteInf(int limiteInf) {
		this.limiteInf = limiteInf;
	}

	public int getLimiteSup() {
		return limiteSup;
	}

	public void setLimiteSup(int limiteSup) {
		this.limiteSup = limiteSup;
	}

	public int getPeriodo() {
		return periodo;
	}

	public void setPeriodo(int periodo) {
		this.periodo = periodo;
	}

	public float getDescuento() {
		return descuento;
	}

	public void setDescuento(float descuento) {
		this.descuento = descuento;
	}

	public abstract void setBeneficio(CotizacionVO c);
}
